home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / motif-faq / part1 next >
Encoding:
Text File  |  1995-07-25  |  57.5 KB  |  1,470 lines

  1. Subject: Motif FAQ (Part 1 of 6)
  2. Newsgroups: comp.windows.x.motif,comp.answers,news.answers
  3. From: ksall@cen.com (Ken Sall)
  4. Date: 11 Oct 1994 07:51:46 GMT
  5.  
  6. Archive-name: motif-faq/part1
  7. Last-modified: OCT 10, 1994
  8. Posting-Frequency: monthly
  9. Organization: Century Computing, Inc.
  10. Version: 3.8
  11.  
  12.  
  13. Motif FAQ
  14.  
  15. [Last changed: 10 OCT 94]
  16.  
  17. This article contains the answers to some Frequently Asked Questions (FAQ) 
  18. often seen in comp.windows.x.motif. It is posted to help reduce volume in 
  19. this newsgroup and to provide hard-to-find information of general interest.
  20.  
  21.         Please redistribute this article!
  22.  
  23. This FAQ is maintained by Ken Sall (ksall@cen.com) of Century Computing, Inc.  
  24. Send updates and corrections to me at that email address.  It would help if
  25. the subject line contained the phrase "For Motif FAQ".  I will be making a
  26. HTML version available sometime in the future. In the meantime, World Wide 
  27. Web'sters are directed to the URL:
  28.  
  29.       http://www.cis.ohio-state.edu/hypertext/faq/usenet/motif-faq/top.html
  30.  
  31. *** PLEASE NOTE ***
  32. If you don't understand the above "http://" notation, see the subject:
  33. "What is an URL?" 
  34.  
  35. In some cases, I've repeated information in different contexts to make
  36. these details a bit easier to find.
  37.  
  38. This article includes answers to the questions listed below. Key:
  39.  
  40.                 + questions NEW to this issue;
  41.                 * CHANGES since last issue.
  42.       
  43.  
  44.  0)* TOPIC: SUBMITTING SUGGESTIONS, CORRECTIONS, NEW ANSWERS
  45.  1)* TOPIC: OTHER RELEVANT NEWSGROUPS
  46.  2)  TOPIC: FAQ and NEWSGROUP FTP ARCHIVES
  47.  3)* Is the FAQ available via FTP?
  48.  4)* Is this FAQ accessible via WWW?
  49.  5)+ What is an URL? Are "ftp://", "http://", and "gopher://" typos?
  50.  6)  Where can I find other FAQs related to X11?
  51.  7)  Is this newsgroup accessible via email?
  52.  8)  Is this newsgroup archived?
  53.  9)  Is the mail list motif-talk archived?
  54. 10)  TOPIC: OSF, MOTIF and COSE
  55. 11)  What versions of Motif are there?
  56. 12)  Is there a concise features list for Motif 2.0?
  57. 13)  What are the details about new features in Motif 2.0?
  58. 14)* Where can I get Motif?
  59. 15)  Is there a list of Motif bugs?
  60. 16)  What is COSE and how does it relate to Motif?
  61. 17)  Because of COSE, is Motif now in the public domain?
  62. 18)  Where can I get public domain Motif source?
  63. 19)* Are Motif code examples publically available?
  64. 20)* Has anyone done a public domain Motif lookalike?
  65. 21)  Does anyone from OSF pay attention to our questions/suggestions?
  66. 22)  Does OSF have an application compliance validation service?
  67. 23)  What is the motif-talk mailing list?
  68. 24)  What MIT patches do I use, and when do I use fix-osf?
  69. 25)  How does Motif work with X11R5?
  70. 26)  How can I find which version of Motif I have?
  71. 27)  TOPIC: MOTIF and the WORLD WIDE WEB (WWW)
  72. 28)  Where's an HTML version of the Motif FAQ on World Wide Web (WWW)?
  73. 29)* What are other interesting WWW URLs which are related to Motif?
  74. 30)* Where can I get the HTML widget used in Mosaic?
  75. 31)  TOPIC: BOOKS and JOURNALS
  76. 32)  Is there a bibliography available?
  77. 33)* Is there a Motif tutorial?
  78. 34)* What books are available for Motif programmers?
  79. 35)* Which Xt and X books would also be helpful?
  80. 36)* What relevant journals are available?
  81. 37)  TOPIC: MWM
  82. 38)  What is the difference between Motif and mwm?
  83. 39)  Does anyone have an alternative set of  3-D  defaults  for  a  monochrome
  84. screen?
  85. 40)  How can I modify the Motif window manager decorations?
  86. 41)  Is there an ICCCM compliant way of setting window manager decorations?
  87. 42)  How can I turn off the Motif window manager  functions  from  the  system
  88. menu?
  89. 43)  How can tell I if the user has selected the "Close" item  on  the  system
  90. menu attached to the top-level shell?
  91. 44)* Is there an mwm virtual desktop manager?
  92. 45)  Why does mwm 1.2 crash on startup?
  93. 46)  TOPIC: MOTIF DEVELOPMENT TOOLS (GUI BUILDERS and UIMS's)
  94. 47)* What tools exist to assist in developing Motif applications?
  95. 48)  TOPIC: GEOMETRY MANAGEMENT
  96. 49)  Why is geometry management so important?
  97. 50)+ What are good references for reading about geometry management?
  98. 51)+ Why don't my labels resize in a RowColumn widget?
  99. 52)+ Why do dialogs appear smaller under 1.2.3 and later?
  100. 53)  TOPIC: TEXT WIDGET
  101. 54)* How do XmTextField and a single line XmText widget differ?
  102. 55)  Why does  pressing  <return> in a text widget do nothing?
  103. 56)  When I add text to a scrolling text widget, how can I get the new text to
  104. show?
  105. 57)  Does the text widget support 16 bit character fonts?
  106. 58)  How can I stop the text widget from echoing characters typed?
  107. 59)  How can I replace characters typed with say a `*'?
  108. 60)  How can I best add a large piece of text to a scrolled text widget?
  109. 61)  How can I highlight text in the Text widget?
  110. 62)  How can I select all of the text in a widget programmatically?
  111. 63)  How can I change colours of text in the Text widget?
  112. 64)  How can I change the font of text in the Text widget?
  113. 65)  Is there an emacs binding for the text widget?
  114. 66)  How can I use a file as the text source for a Text widget?
  115. 67)  How can put Text in overstrike mode instead of insert?
  116. 68)* How can I make the Delete key do a Backspace?
  117. 69)  TOPIC: LIST WIDGET
  118. 70)  Should I create an XmList widget as a child of automatic XmScrolledWindow
  119. or use the XmCreateScrolledList() convenience function?
  120. 71)  How do I best put a new set of items into a list?
  121. 72)  Can I have strings with different fonts in a list?
  122. 73)  Can I get a bitmap to show in a list item like I can in a Label?
  123. 74)  Can I have items with different colours in a list?
  124. 75)  Can I grey out an item in a list?
  125. 76)  Can I have multi-line items in a list?
  126. 77)  How can I tell the position of selected items in a list?
  127. 78)  TOPIC: FILE SELECTION BOX WIDGET
  128. 79)  What is libPW.a and do I need it?
  129. 80)  What are these compile errors: Undefined symbol _regcmp and _regex?
  130. 81)  What's wrong with the Motif 1.0 File Selection Box?
  131. 82)  TOPIC: FORM WIDGET
  132. 83)  Why don't labels in a Form resize when the label is changed?
  133. 84)  How can I center a widget in a form?
  134. 85)  How do I line up two columns of widgets of different types?
  135. 86)  TOPIC: PUSHBUTTON WIDGET
  136. 87)  Why can't I use accelerators on buttons not in a menu?
  137. 88)  TOPIC: ICON WIDGET
  138. 89)  How can I add multi-colored icons to my application?
  139. 90)+ How can I convert a Sun/GIF/TIFF image to a pixmap?
  140. 91)  TOPIC: LABEL WIDGET
  141. 92)  How can I align the text in a label (button, etc) widget?
  142. 93)  Why doesn't label alignment work in a RowColumn?
  143. 94)  How can I set a multiline label?
  144. 95)  How can I have a vertical label?
  145. 96)  How can I have a Pixmap in a Label?
  146. 97)  TOPIC: DRAWING AREA WIDGET
  147. 98)  How can I send an expose event to a Drawing Area widget?
  148. 99)  How can I know when a DrawingArea has been resized?
  149. 100)  TOPIC: MENUS
  150. 101)  How do I set the current choice in a radio box or an option menu?
  151. 102)  How do I make a menu choice insensitive if it  was  created  with  XmVa-
  152. CreateSimplePulldownMenu?
  153. 103)  What can I put inside a menu bar?
  154. 104)  Can I have a cascade button without a submenu in a pulldown menu?
  155. 105)  Should I have a cascade button without a submenu in a pulldown menu?
  156. 106)  What is the best way to create popup menus?
  157. 107)  How do popup menus work?
  158. 108)  Should I use translation tables or actions for popup menus?
  159. 109)  What are the known bugs in popup menus?
  160. 110)  Can I have multiple popup menus on the same widget?
  161. 111)  TOPIC: INPUT FOCUS
  162. 112)  How can I specify the widget that should have the keyboard focus when my
  163. application starts up?
  164. 113)  How can I direct the keyboard input to a particular widget?
  165. 114)  How can I have a modal dialog which has to be answered before the appli-
  166. cation can continue?
  167. 115)  TOPIC: MEMORY AND SPEED
  168. 116)  When can I free data structures passed to or retrieved from Motif?
  169. 117)  Why does my application grow in size?
  170. 118)  Why does my application take a long time to start up?
  171. 119)  My application is running too slowly. How can I speed it up?
  172. 120)  Why is my application so huge?
  173. 121)  TOPIC: XMSTRING
  174. 122)  What string functions differ in Motif 1.2?
  175. 123)  How can I get the Ascii text out of an XmString?
  176. 124)  When can XmStrings used as resources be freed?
  177. 125)  Why doesn't XmStringGetNextSegment() work properly?
  178. 126)  Why does using XmStringDraw cause a Bad Font error?
  179. 127)  TOPIC: DIALOGS
  180. 128)  How do I stop my dialog disappearing when I press the help button?
  181. 129)  How do I make my own dialog?
  182. 130)  Why do dialog title bars have "_popup" or  "<-popup"  concatenated  onto
  183. the widget name?
  184. 131)  How can I force a dialog window to display?
  185. 132)  How can I control placement of a popup widget?
  186. 133)  TOPIC: LANGUAGE BINDINGS
  187. 134)* Is there a C++ binding for Motif?
  188. 135)+ How can I avoid C++ String class and typedef char *String conflicts
  189. 136)* How can I have a C++ member function in a callback?
  190. 137)* Is there a Common Lisp binding for Motif?
  191. 138)  Is there an Ada binding for Motif?
  192. 139)  Is there a Poplog binding for Motif?
  193. 140)  TOPIC: SPECIFIC PLATFORMS
  194. 141)  Is it easy to build Motif for a Sun?
  195. 142)* How do I build Motif 1.2.2 on Solaris 2.1 with Sun C?
  196. 143)  What compile errors/warnings might I get in both Sun 3 and Sun 4?
  197. 144)  On a Sun 3, what are the mwm startup error messages about?
  198. 145)  Are there problems making shared libraries on a Sun?
  199. 146)  The OpenWindows server hangs when I popup a menu with Button 3.
  200. 147)  Has anyone made shared libraries on an IBM RS/6000?
  201. 148)  What is the error  "Unaligned access in XmString" under Ultrix?
  202. 149)  TOPIC: KEYSYMS
  203. 150)  What is causing the messages "unknown keysym osfDown..."?
  204. 151)  What happens if I can't install Motif Keysyms?
  205. 152)  Why has OSF introduced Keysyms into Motif 1.1?
  206. 153)  TOPIC: UIL
  207. 154)  What is UIL and why is it so popular?
  208. 155)  What is Mrm?
  209. 156)  How do I specify a search path for ".uid" files?
  210. 157)  Can I specify callback functions in resource files?
  211. 158)  How can I set a multiline label in UIL?
  212. 159)  TOPIC: ICONIFICATION and DE-ICONIFICATION
  213. 160)  How can I keep track of changes to iconic/normal window state?
  214. 161)  How can I check if my application has come up iconic?
  215. 162)  How can I start my application in iconic state?
  216. 163)  How can an application iconify itself?
  217. 164)  How can an application de-iconify itself?
  218. 165)  TOPIC: SPECIALIZED WIDGETS
  219. 166)  Where can I get a Table widget? Matrix widget? Spreadsheet widget?
  220. 167)  Where can I get a bar graph widget?
  221. 168)  Is there a graph widget in which you can add vertices and edges and  get
  222. automatic updating?
  223. 169)  Is there a help system available, such as in Windows 3?
  224. 170)+ Is there a canvas widget or drawing widget for graphical display?
  225. 171)+  TOPIC: CREATING WIDGETS
  226. 172)+ What are some good references on creating widgets?
  227. 173)  TOPIC: MISCELLANEOUS
  228. 174)* How can an application be informed of signals?
  229. 175)  How do I control the repeat rate on a SUN keyboard ??
  230. 176)  How can I identify the children of a manager widget?
  231. 177)  How do I tell if a scrolled window's scrollbars are visible?
  232. 178)  How can I programatically scroll a XmScrolledWindow in XmAUTOMATIC mode?
  233. 179)  What functions can an application use to change the size or position  of
  234. a widget?
  235. 180)  What widgets give the look of push buttons, but behavior of toggle  but-
  236. tons?
  237. 181)  How do I obtain the size of a unmanaged shell widget?
  238. 182)  Can I use XtAddTimeOut, XtAddWorkProc, and  XtAddInput  with  XtAppMain-
  239. Loop?
  240. 183)  Why does XtGetValues  for  XmNx  and  XmNwidth  return  extremely  large
  241. values?
  242. 184)  XtGetValues() on XmNx and XmNy of my top level shell  don't  return  the
  243. correct root window coordinates.  How do I compute these?
  244. 185)  Can I use XmGetPixmap() with widgets that have non-default visual types?
  245. 186)  How can I determine the item selected in a option menu or a RadioBox?
  246. 187)  What is the matter with Frame in Motif 1.2?
  247. 188)  What is IMUG and how do I join it?
  248. 189)  How do I set the title of a top level window?
  249. 190)  Can I use editres with Motif?
  250. 191)  How can I put decorations on transient windows using olwm?
  251. 192)  Why does an augment translation appear to act as replace for some  widg-
  252. ets?
  253. 193)  How do you "grey" out a widget so that it cannot be activated?
  254. 194)* Why doesn't the Help callback work on some widgets?
  255. 195)  Can I specify a widget in a resource file?
  256. 196)  Why are only some of my translations are being installed?
  257. 197)  Where can I get the PanHandler code?
  258. 198)  What are these passive grab warnings?
  259. 199)  How do I have more buttons than three in a box?
  260. 200)  How do I create a "busy working cursor"?
  261. 201)  Can I use the hourglass that mwm uses?
  262. 202)  What order should the libraries be linked in?
  263. 203)  How do I use xmkmf for Motif clients?
  264. 204)  How do I make context sensitive help?
  265. 205)  How do I debug a modal interaction?
  266. 206)* How can I disable Drag and Drop in my Motif 1.2 client ?
  267. 207)  Where can I get info on the Motif drag and drop protocol?
  268. 208)  Why can't I install my own colormap using XInstallColormap?
  269. 209)  How do I get correct shadow colors to match other color changes?
  270. 210)+ What color algorithm does Motif use?
  271. 211)+ How can you access the superclass widget from  which  Motif  convenience
  272. dialogs are subclassed?
  273. 212)  TOPIC: HISTORY and ACKNOWLEDGEMENTS
  274.  
  275.  
  276. -----------------------------------------------------------------------------
  277. Subject:  0)* TOPIC: SUBMITTING SUGGESTIONS, CORRECTIONS, NEW ANSWERS
  278.  
  279. [Last modified: Oct 94]
  280.  
  281. Answer: If you have suggestions or corrections for any of these answers or any
  282. additional information, please send them directly to Ken Sall at
  283. ksall@cen.com.  The information will be included in the next revision or two.
  284.  
  285.         o Send updates, suggestions, corrections, new answers to:
  286.  
  287.                         ksall@cen.com   (Ken Sall)
  288.  
  289.           (In general, if you want your info in a particular month's FAQ,
  290.           send it at least a week before the end of the month.)
  291.  
  292.         o _Please_ put "For Motif FAQ" in the Subject line!
  293.  
  294.         o Submissions should be of general interest.
  295.  
  296.         o Please include answers with questions.
  297.  
  298.         o If you _do not_ want your name or email address listed in the FAQ,
  299.           explicitly state this.
  300.  
  301. NOTE TO BUSINESSES: Please send your announcements/updates/corrections in a
  302. brief, ready-to-include form. I'd rather not spend alot of time editing the
  303. information.
  304.  
  305.  
  306. This posting is intended to be distributed at approximately the beginning of
  307. each month.
  308.  
  309. The information contained herein has been gathered from a variety of sources.
  310. In many cases attribution has been lost; if you would like to claim
  311. responsibility for a particular item, please let us know.
  312.  
  313. Conventions used below: telephone numbers tend to be Bell-system unless
  314. otherwise noted; prices on items are not included.
  315.  
  316. -----------------------------------------------------------------------------
  317. Subject:  1)* TOPIC: OTHER RELEVANT NEWSGROUPS
  318.  
  319. [Last modified: Oct 94]
  320.  
  321. Answer: This newsgroup is comp.windows.x.motif.  The WWW URL is:
  322.  
  323.         news:comp.windows.x.motif
  324.  
  325.  
  326. The nearest related group is comp.windows.x.  It also maintains an FAQ, which
  327. deals in all sorts of X, Xlib and Xt questions. Look there for answers to
  328. questions such as "How do I get a screendump of my application?", "where do I
  329. get X11R4,X11R5, X11R6", etc.  The URLs for other groups which may have
  330. relevant information are:
  331.  
  332.         news:comp.windows.x.pex
  333.         news:comp.windows.x.apps
  334.         news:comp.windows.x.intrinsics
  335.         news:comp.windows.news
  336.         news:comp.windows.misc
  337.         news:comp.windows.open-look
  338.  
  339.  
  340. The intrinsics and open-look groups also have an FAQ.
  341.  
  342. The newsgroup news.answers contains *lots* of FAQs (including this one).  Look
  343. there for lots of info on everything.
  344.  
  345. -----------------------------------------------------------------------------
  346. Subject:  2)  TOPIC: FAQ and NEWSGROUP FTP ARCHIVES
  347.  
  348. -----------------------------------------------------------------------------
  349. Subject:  3)* Is the FAQ available via FTP?
  350.  
  351. [Last modified: Oct 94]
  352.  
  353. Answer: A number of FAQ's (including this one) are available via anonymous ftp
  354. at rtfm.mit.edu under the directory pub/usenet.
  355.  
  356. The Motif FAQ is available in 6 parts via anonymous ftp in any of the
  357. following directories at rtfm.mit.edu:
  358.  
  359.         /pub/usenet-by-group/comp.windows.x.motif
  360.         /pub/usenet-by-group/comp.answers/motif-faq
  361.         /pub/usenet-by-group/news.answers/motif-faq
  362.  
  363.  
  364. There is also a mail server called mail-server@rtfm.mit.edu.  To retrieve a
  365. file send mail to the server with a subject or body similar to
  366.  
  367.         send usenet/comp.windows.x.motif/Motif_FAQ_(Part_1_of_6).Z
  368.  
  369.  
  370. The Motif FAQ is also available via anonymous ftp as a single file:
  371.  
  372.         /contrib/faqs/Motif-FAQ from ftp.x.org.
  373.  
  374.  
  375. (See also "Is this FAQ accessible via WWW?")
  376.  
  377. The FAQ is also accessible from WAIS (Wide Area Information System) under UC-
  378. Motif-FAQ, allowing keyword-based searches of the FAQ.
  379.  
  380. -----------------------------------------------------------------------------
  381. Subject:  4)* Is this FAQ accessible via WWW?
  382.  
  383. [Last modified: Oct 94]
  384.  
  385. Answer:
  386.  
  387. The Motif FAQ is available as a single file via the World Wide Web URL:
  388.  
  389.         ftp://ftp.x.org/contrib/faqs/Motif-FAQ
  390.  
  391. and also:
  392.  
  393.         ftp://ftp.germany.eu.net/pub/X11/XConsortium/contrib/faqs/Motif-FAQ
  394.  
  395. and as 6 separate parts as:
  396.  
  397.         ftp://rtfm.mit.edu/pub/usenet-by-group/comp.windows.x.motif/Motif_FAQ_(Part_n_of_6)
  398.         ftp://rtfm.mit.edu/pub/usenet-by-group/comp.answers/motif-faq/part[1-6]
  399.         ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/motif-faq/part[1-6]
  400.  
  401.  
  402. In addition, an automatically generated HTML version of this FAQ can be found
  403. at:
  404.  
  405.         http://www.cis.ohio-state.edu/hypertext/faq/usenet/motif-faq/top.html
  406.  
  407.  
  408. A more in-depth restructuring using HTML is planned for the future.
  409.  
  410. -----------------------------------------------------------------------------
  411. Subject:  5)+ What is an URL? Are "ftp://", "http://", and "gopher://" typos?
  412.  
  413. [Last modified: Oct 94]
  414.  
  415. Answer: No, they are not typos.  All location references in this FAQ are
  416. slowly being replaced with WWW (World Wide Web) URLs (Uniform Resource
  417. Locator). Basically, an URL is a unique location of a Web resource (directory,
  418. file, image, host, etc.). If you want to read more about URL's, get the
  419. PostScript paper from ftp.ncsa.uiuc.edu:
  420.  
  421.         Mosaic/mosaic-papers/getting-started.ps
  422.  
  423. If you don't know how to access the Web, you can still access locations via
  424. anonymous ftp by dropping the "ftp://" protocol portion and interpreting the
  425. next section as the domain name. For example, for an URL of
  426.  
  427.         ftp://any.old.place/dirname/filename
  428.  
  429. connect via anonymous ftp to any.old.place and get /dirname/filename.
  430.  
  431. Similarly, if the location begins "gopher://", drop the protocol portion,
  432. telnet to the host and login as "gopher".
  433.  
  434. If the location in this FAQ begins with "http://" and you aren't a Web user,
  435. simply ignore the reference. Or, you could check out the WWW FAQ (2 or more
  436. parts) from rtfm.mit.edu directory:
  437.  
  438.          /pub/usenet/news.answers/www/faq
  439.  
  440. (URL: ftp://rtfm.mit.edu/pub/usenet/news.answers/www/faq )
  441.  
  442. Why are URLs being used? For those who regularly access the Web (via browsers
  443. such as Mosaic, WinWeb, Chimera, Lynx, W3, tkWWW, etc.), this notation greatly
  444. facilitates access to the cited documents/directories/files. And, for this FAQ
  445. maintainer, URLs make it easier to verify whether the pointer is still
  446. accurate! Instead of typing:
  447.  
  448.         ftp any.old.place
  449.         logging in as anonymous
  450.         entering my email address
  451.         cd /dirname
  452.         get filename
  453.  
  454. I can simply use the "Open URL" feature of my browser and paste
  455. "ftp://any.old.place/dirname/filename" in one step. 'Nuff said!
  456.  
  457. -----------------------------------------------------------------------------
  458. Subject:  6)  Where can I find other FAQs related to X11?
  459.  
  460. [Last modified: Sept 94]
  461.  
  462. Answer: Check out the directory /contrib/faqs on ftp.x.org. As of August,
  463. 1994, these FAQs were available:
  464.  
  465.  
  466.      FAQ                - X11 FAQ
  467.      FAQ-X11Games.doc.gz- high priority research projects ;-)
  468.      FAQ-Xt             - X Toolkit
  469.      Intel-Unix-X-faq.Z - Intel-specific information
  470.      Motif-FAQ          - this FAQ
  471.      Widget.FAQ.Z       - useful list of available widgets (John L. Cwikla)
  472.      speedup-x-faq      - how to maximize the performance of X
  473.  
  474.  
  475. Web'sters can check out the URL: ftp://ftp.x.org/contrib/faqs/
  476. Grab the X FAQ and the Widget FAQ:
  477.  
  478.         ftp://ftp.x.org/contrib/faqs/FAQ
  479.         ftp://ftp.x.org/contrib/faqs/Widget.FAQ.Z
  480.  
  481.  
  482. -----------------------------------------------------------------------------
  483. Subject:  7)  Is this newsgroup accessible via email?
  484.  
  485. [Last modified: Aug 94]
  486.  
  487. Answer: An email link is maintained by Brian Dealy. To join, send mail to
  488. motif-request@lobo.gsfc.nasa.gov.
  489.  
  490. To unsubscribe, also send mail to motif-request@lobo.gsfc.nasa.gov.
  491.  
  492.         NOTE: As of August 17, 1994, Brian was seeking a new maintainer for
  493.         the mail reflector for people without access to comp.windows.x.motif.
  494.         If interested, email him at his new address: bdealy@c3i.saic.com.
  495.  
  496.  
  497. -----------------------------------------------------------------------------
  498. Subject:  8)  Is this newsgroup archived?
  499.  
  500. [Last modified: November 1992]
  501.  
  502. Answer: The newsgroup files from August 1991 are available from
  503. csc.canberra.edu.au (137.92.1.1) by anonymous ftp.  They are in the directory
  504. /pub/motif/comp.windows.x.motif.
  505.  
  506. These files are also accessible from WAIS (Wide Area Information System) under
  507. comp.windows.x.motif, allowing keyword-based searches of the newsgroup
  508. articles (this time on machine services.canberra.edu.au (137.92.1.12)).
  509.  
  510. -----------------------------------------------------------------------------
  511. Subject:  9)  Is the mail list motif-talk archived?
  512.  
  513. Answer: If you have purchased support from OSF then you have access to their
  514. archive server for motif-talk.
  515.  
  516. -----------------------------------------------------------------------------
  517. Subject: 10)  TOPIC: OSF, MOTIF and COSE
  518.  
  519. -----------------------------------------------------------------------------
  520. Subject: 11)  What versions of Motif are there?
  521.  
  522. [Last modified: Sept 94]
  523.  
  524. Answer: Motif 1.0 is based on the R3 toolkit.  There are patch releases to
  525. 1.0: 1.0.1, 1.0.A, 1.0.2 and 1.0.3, 1.0.4, 1.0.5. 1.0.A was a fairly major
  526. patch, as it involved a complete re-engineering of UIL and Mrm.  Almost
  527. everyone who has 1.0.x has either 1.0.A or 1.0.3.
  528.  
  529. Motif 1.1 is based on the R4 toolkit.  The intial version was Motif 1.1.0.
  530. Motif 1.1.1 has been released as a patch to licensees with Full Support or
  531. Technical Update service.  Motif 1.1.2 is a patch release which contains the
  532. necessary changes to fix over 80 bugs reported against Motif. It is available
  533. to support contract holders (including both full support and update service).
  534. The 1.1.3 release fixed a further 150 bugs and was available from August 1991
  535. to support contract holders (including both full support and update service).
  536. 1.1.4 offers X11R5 support, but is not an X11R5 product.  1.1.5 was released
  537. in June 92 to licensees who hold a Motif Full Support or Update Support
  538. contract
  539.  
  540. Motif 1.2.0 was released in April 1992 and is based on the X11R5 toolkit.  It
  541. offers increased compatibility with international standards,  PC-style
  542. behavior and binary compatibility with OSF/Motif 1.1 applications.  New
  543. features include drag-and-drop, tear- off menus, toolkit enhancements and new
  544. documentation.  toolkit.  The code is totally ANSI C.  OSF distributes a 10
  545. pages sheet entitled "OSF/Motif R1.1 to R1.2: detailed overview of changes",
  546. which is available from OSF Motif direct channels.  (617-621-7300 or email
  547. direct@osf.org)
  548.  
  549. Motif 1.2.1 was released September 92.  Due to an optimisation from 1.2.0 to
  550. 1.2.1 object code compiled under 1.2.1 (that is, using 1.2.1 header files)
  551. will not link with 1.2.0 libraries (and, very probably, clients that use
  552. shared libraries and are linked against 1.2.1 won't startup against 1.2).
  553.  
  554. Motif 1.2.2 was released March 93.  This release contains over 250 bug fixes,
  555. improved text, drag-and-drop features and has less than one reported defect
  556. per 1000 lines of code.
  557.  
  558. from dbrooks@osf.org Motif 1.2.3 was released on September 13, 1993.  The
  559. defect density is measured at < 0.8 known reports per thousand lines.  In this
  560. release, we have paid particular attention to memory leaks, and have improved
  561. drag-and-drop performance greatly.
  562.  
  563. Motif 1.2.4 was released April '94.  From the OSF README: This patch release
  564. contains approximately 240 bug fixes for Motif 1.2. The number of CRs resolved
  565. in this release is about 330....Apart from the 64-bit changes, all changes
  566. made in this release are fixes for reported bugs.
  567.  
  568. Motif 2.0 was released in August '94.
  569.  
  570. For details, see the questions "Is there a concise features list for Motif
  571. 2.0?" and "What are the details about new features in Motif 2.0?"
  572.  
  573. -----------------------------------------------------------------------------
  574. Subject: 12)  Is there a concise features list for Motif 2.0?
  575.  
  576. [Last modified: Sept 94]
  577.  
  578. Answer: (See the next question for a more detailed features list.)
  579.  
  580. The following list is the OSF documentation located at the WWW URL:
  581.  http://www.osf.org:8001/motif/list_features.html
  582.  
  583. "Complete list of 2.0 features"
  584.  -----------------------------
  585.  
  586. New widgets
  587.  
  588.    ComboBox.
  589.    Notebook.
  590.    Container/IconGadget.
  591.    SpinBox.
  592.    CSText.
  593.  
  594. New features
  595.  
  596.    Thermometer Scale and tic marks.
  597.    ScrollBar sliding/arrow and snapback modes.
  598.    ScrolledWindow autoscroll and childType.
  599.    Toggle indeterminate state and new visual.
  600.    Colors in Gadgets.
  601.    XmIm API for I18N.
  602.    XmNlayoutDirection resource everywhere.
  603.    Natural UnitType conversion syntax.
  604.    XPM3 (colored icon) format support.
  605.    The Uniform Transfer Model.
  606.    General Rendition attributes in XmString (color, multiple fonts, etc)
  607.    Several Display resources for CDE visual/behavior compatibility.
  608.    New FileSelectionBox mode (again from CDE).
  609.    Quick navigate in List.
  610.    Oriented PanedWindow.
  611.    Popup menus support.
  612.    and much more...
  613.  
  614. Extensibility
  615.  
  616.    Traits.
  617.    C++ foundry.
  618.    Widget writer doc.
  619.    Exm widget source examples.
  620.    Xme API (useful _Xm).
  621.  
  622. Desktop
  623.  
  624.    Virtual MWM.
  625.    Workspace Manager.
  626.    TearOff menu in MWM.
  627.    Client Command Interface.
  628.    Colored icon pixmaps (from Xm).
  629.  
  630. Performance & Quality
  631.  
  632.    No known Memory Leaks.
  633.    XmString sharing.
  634.    XmList creation/setup speedup.
  635.    GC usage improved.
  636.    Malloc/free usage.
  637.    Bitmap allowed for pixmap resources.
  638.    XmManager no longer blindly selects for PointerMotion
  639.    XmFileSelectionBox better stat cache.
  640.    Broader use of Hash tables.
  641.    Better link profile (Trait + remodularization).
  642.    X11R6 unofficial support.
  643.    Hundreds of bug fixes.
  644.  
  645. -----------------------------------------------------------------------------
  646. Subject: 13)  What are the details about new features in Motif 2.0?
  647.  
  648. [Last modified: Sept 94]
  649.  
  650. Answer: (See the previous question for a more compact features list.)
  651.  
  652.         NOTE: This is a posting by Douglas Rand that was composed by
  653.         one of the OSF business managers, Darrell Crow (crow@osf.org).
  654.         Also, OSF maintains its own Motif 2.0 FAQ:
  655.         http://www.osf.org:8001/motif/MotifFAQ.html ...ksall@cen.com
  656.  
  657.  Date: 11 Jul 94 15:49:27 GMT
  658.  From: uunet!ucbvax.Berkeley.EDU!agate!howland.reston.ans.net!spool.mu.edu!bloom-beacon.mit.edu!paperboy.osf.org!usenet (Douglas Rand)
  659.  Organization: Open Software Foundation
  660.  Subject: Motif 2.0 announcement
  661.  To: uunet!lobo.gsfc.nasa.gov!motif
  662.  
  663.  
  664. The following was composed by one of our business managers, Darrell Crow
  665. (crow@osf.org),  questions may be directed to him.
  666.  
  667. ----------------------------------------
  668.  
  669. With this posting I hope to answer many questions I've been receiving
  670. regarding what is in Motif 2.0 and how does if differ from Release 1.2.  This
  671. posting contains an overview followed by a bullet item listing of the features
  672. and benefits added to Motif in this release. If I didn't answer your questions
  673. feel free to direct them to me.  At the end, I'll list additional
  674. documentation available from OSF.  If you're also interested in the licensing
  675. and pricing information you can also contact me or the official OSF/Motif
  676. channel: direct@osf.org.  I hope that this information update is of benefit to
  677. you.
  678.  
  679. OSF/Motif has become the major Graphical User Interface (GUI) technology for
  680. Open Systems, as well as an IEEE 1295 standard.  On Tuesday, June 21, OSF
  681. announced its next major release of OSF/Motif, Release 2.0.   This release,
  682. which is the most extensive and colaborative release of Motif since Motif 1.0
  683. was introduced five years ago, includes new features organized around four
  684. major themes:
  685.         I.  Extensibility,
  686.         2.  Consistency,
  687.         3.  Improvements and
  688.         4.  CDE Convergence.
  689.  
  690. Motif 2.0 was a collaborative development effort.  Contributors to this
  691. release include Lotus Development, IBM, Hewlett-Packard, Digital Equipment,
  692. Integrated Computer Solutions, Computer Automation,  Groupe Bull, HaL Computer
  693. Systems and Unix Systems Laboratories.
  694.  
  695. This release had the goal of allowing developers to easily build new widgets
  696. and with support for C++ .  This required new extensible features such as
  697. subclassing, traits, C++ support and detailed documentation.  Like all Xt-
  698. based toolkits, subclassing requires detailed knowledge, experience and access
  699. to the source code to fully understand Motif's class methods.  Motif 2.0
  700. simplified this process by providing extensive documentation and allowing
  701. subclassing from the Primitive and Manager classes without requiring access to
  702. source code. Documentation of Motif's class methods are included in a new
  703. book, The OSF/Motif Widget Writer's Guide. This book provides all necessary
  704. information to subclass from Primitive and Manager and numerous examples of
  705. subclassing are provided.   Traits are a new feature with Motif 2.0 which
  706. essentially allow a given behaviour to be associated to a widget irrespective
  707. of the widget hierarchial relationships. The number of applications developped
  708. in C++ is rapidly growing and C++ programmers are now able to derive new
  709. subclasses and still have those C++ widgets usable as regular widgets with the
  710. standard API in Motif 2.0
  711.  
  712. CDE (Common Desktop Environment) convergence.  The previous version of
  713. OSF/Motif (Release 1.2) introduced major new features such as
  714. internationalization, drag-and-drop and tear-off menus. Those features were
  715. intended to allow application developers to produce interoperable, easy to use
  716. applications for a worldwide market. As a result, this technology was selected
  717. to become the basis of the Common Desktop Environment jointly developed by HP,
  718. IBM, Novell and SunSoft, proposed to become an X/Open standard. These features
  719. as well as the GUI extensions added to the CDE specifications have been added
  720. to Release 2.0.
  721.  
  722. PC Consistency has been a major theme of this release.  This includes
  723. improvements and completions to the toolkit that was begun with Motif 1.2 as
  724. well as the addition of seven new widgets (Container, Notebook, icon gadget,
  725. spinbox, combobox, CSText and thermometer) common to this environment and
  726. finally a new Style Guide.  Extensive work has been expended to ensure the
  727. convergence of the Windows, CUA, CDE and Motif style both in technology and
  728. terminology into a single document.  The work for this book will be submitted
  729. to the X/Open Fast Track process for incorporation into the X/Open set of
  730. specifications.
  731.  
  732. Improvements to the OSF/Motif toolkit are far too numerous to adequately list
  733. here.  However a brief mention of a few of the major improvements includes the
  734. addition of the Unified Transfer Model that simplifies data transfer by all
  735. Motif's previous methods,  XPM support (ability to read colored icon file for
  736. pixmap resources), ScrolledWindow partial scroll and autodrag,Toggle
  737. checkmark, indeterminate state, documenting the input methods API for
  738. internationalization, upgrading UIL to support 64-bit architecture, platform
  739. independence, and support of the new extensibility features and widgets, and
  740. finally the Motif Window Manager support of virtual screen, workspace
  741. management protocol and root menu additions and etc.
  742.  
  743. This release brings together the most requested features from development
  744. community with the single purpose of extending application developers' mission
  745. of producing portable, consistent and interoperable applications to the open
  746. systems  community.
  747.  
  748. Listing of the OSF/MotifR 2.0 Features and Benefits
  749.  
  750. I.  MORE EFFICIENT APPLICATION DEVELOPMENT
  751.  
  752. Easier application development to meet new business opportunities and deploy
  753. applications faster...
  754.  
  755. Benefit Allows easier extensions to Motif for custom user
  756.  
  757.  
  758. Features:
  759. *  New, formal Xme API for integrating custom widgets interfaces,
  760.    without access to Motif source code
  761. *  All extensions using Xme API are "full citizens"
  762. *  Widgets may be added to off-the-shelf Motif products, without
  763.    recompiling Motif source code
  764. *  Manager and primitive widget subclassing
  765. *  C++ base classes provided for C++ widget development
  766. *  C++ is used for inheritance, but X intrinsics are used for other
  767.    characteristics
  768. *  Trait mechanism for OSF/Motif widgets, allowing "multiple
  769.    inheritance" of C class methods
  770. *  Extensibility fully documented in Widget Writer's Guide, and
  771.    Reference documentation
  772. *  New OSF training: Widget Writing with Motif 2.0
  773. *  Examples of custom widgets in C and C++
  774.  
  775. Feature:
  776. Makes it easier for C++ developers to use Motif
  777.  
  778. Benefit:
  779. *  Motif source code compilable by C++ compiler
  780. *  Ability to integrate C++ widget extensions (above)
  781.  
  782. Feature:
  783. Allows easier exploitation of Motif features for end user benefits
  784.  
  785. Benefit:
  786. XmNotebook
  787. *  Subclass of XmManager
  788. *  Organizes children into pages, tabs, status area and page scroller
  789. XmContainer
  790. *  Subclass of XmManager
  791. *  Manages IconGadget children
  792. XmIconGadget
  793. XmComboBox
  794. *  Subclass of XmManager
  795. *  Combines capabilities of a single line
  796.         XmTextField and XmList
  797. XmSpinBox
  798. *  Subclass of XmManager
  799. *  Manages multiple traversable children
  800. XmScale (thermometer) widget
  801. *  Subclass of XmManager
  802. *  New resources added for thermometer behavior
  803. XmCSText
  804. *  Subclass of XmPrimitive
  805. *  Provides facilities which parallel XmText, but using XmString
  806.  
  807. Uniform transfer model for primary transfer,
  808. *  secondary transfer, cut and paste, drag and drop
  809.         Uniform API (with backward compatibility)
  810.         2 new callback functions for target identifcation
  811.  
  812. Misc. toolkit enhancements:
  813. *  Menu system
  814.         Simplified programming of popup menus
  815.         Source code reorganization
  816. *  X pix map (XPM) format, with multicolor icons
  817.  
  818. Misc. toolkit enhancements (continued):
  819. *  New rendering characteristics for XmString:
  820.         renditions (fonts, color), tabs, localization
  821.         components, parsing
  822. *  List -- Quick navigate
  823. *  Traversal -- drawing area traversable via keys,
  824.         virtual key associated with multiple real keys
  825. *  Visuals (in addition to Toggle Button)
  826. *  XmScreen resources
  827. *  Resolution independence -- unit conversion
  828.  
  829. UIL enhancements:
  830. *  Support for new and custom widgets
  831. *  UID files -- platform independence
  832. *  64-bit architecture support
  833.  
  834. Updates to documentation: Programmer's Guide, Reference
  835.  
  836. Updates to OSF training:
  837. *  Introduction to Programming
  838. *  User Interface Design
  839. *  2.0 Technical Update
  840.  
  841. Feature:
  842. Allows easy integration of applications with Common Desktop
  843. Environment (CDE)
  844.  
  845. Benefit:
  846. *  Contains foundation GUI for CDE
  847. *  Client-command interface allowing other clients to add commands to
  848. MWM menus
  849.  
  850. Feature:
  851. Allows easy migration of applications to Motif 2.0
  852.  
  853. Benefit
  854. *  Upward binary compatibility of Motif 1.2 toolkit API
  855.         (Motif 1.2 applications need only re-link)
  856.  
  857. Feature
  858. Makes applications easier to troubleshoot & maintain
  859.  
  860. Benefit
  861. *  Overall quality improvements in Motif
  862. *  Default density lower than 0.5 DPKLOC
  863.  
  864. EASE OF USE
  865.  
  866. Ease of use by individual computer users... at the application user
  867. interface level...
  868.  
  869. Feature:
  870. Satisfies rising user expectations for ease of use, leveraging
  871. experience with other user interfaces
  872.  
  873. Benefit:
  874. User interface capabilities equivalent to those on PCs:
  875. *  Notebook widget
  876. *  Container widget
  877. *  ComboBox widget
  878. *  SpinBox widget
  879. *  Scale (thermometer) widget
  880. *  Availability of formatted editable text
  881.         Compound String text widget
  882.         Compound String enhancements to support color, tabs, multiple
  883.           fonts, etc.
  884. *  Auto Scrolling
  885. *  Vertical Paned Window
  886. *  Update to User Guide
  887.  
  888. Ease of use by individual computer users... at the desktop level...
  889.  
  890. Feature:
  891. Allows easier integration with the desktop
  892.  
  893. Benefit:
  894. *  Contains foundation GUI for Common Desktop Environment (CDE)
  895. *  Tear-off menu support of mwm's root menu
  896.  
  897. Feature:
  898. Allows more natural organization of users' work
  899.  
  900. Benefits:
  901. *  Virtual screen (desktop panning) support
  902. *  Workspace management protocol
  903.         (for third party workspace management solutions that
  904.         allow users to switch computing context "rooms" for
  905.         different tasks)
  906.  
  907. EASE OF ENTERPRISE COMPUTING
  908.  
  909. Easier integration of Motif  and Motif applications into the
  910. enterprise computing environment...
  911.  
  912. Feature:
  913. Increases consistency of user interface style across platforms &
  914. applications; increases user skill portability
  915.  
  916. Benefits:
  917. *  Motif 2.0 Style Guide work Technical and terminology convergence
  918.         among Motif, CDE and CUA
  919. *  New widget support of converged style
  920. *  Increased similarity to Windows & CUA behavior:
  921.         Check marks and crosses in Toggle Button
  922.         Indeterminate state in Toggle Button
  923.         Ctrl Button 1 takes focus
  924.         Menu unpost behavior
  925.         Quick navigate in list
  926.  
  927. Feature:
  928. Increases consistency of a complete user environment across open
  929. systems
  930.  
  931. Benefits:
  932. *  Consistency with the X/Open CDE specification, including virtually
  933.         all CDE Motif vendor extensions:
  934.         XmCascadeButton activation via BMenu
  935.         Enhanced XmFileSelectionBox
  936.         Default XmNshadowThickness to 1
  937.         Thermometer-style XmScale
  938.         Color pixmaps in XPM format
  939.         Additional virtual key bindings
  940.         SpinBox, ComboBox
  941.         Message catalogs for toolkit error messages
  942.         Other items controlled by a global resource:
  943.           ColorObject (standarizes colormap allocation for
  944.            applications, to enable use of Style Manager application)
  945.         BSelect and BTransfer integration
  946.         Dragging non-selectable items disabled
  947.         Use of TAB key -- XmPushButton navigation
  948.         Visual additions to XmToggleButton
  949.         Visual modifications to menus (etched in)
  950.         Visual modifications to default button in dialogs (focus
  951.           highlight outside of default visual)
  952.         Visual modifications to MWM
  953.         Additional drag icons
  954. *  Compliance with IEEE 1295 standard
  955. *  Consistency of Motif vendor implementations:
  956.         AES Rev D for API stability
  957.         Validation Test Suite 2.0 for certification
  958.         Updated Quality Assurance Test Suite for consistency in
  959.           quality
  960. *  Continued support of the X Window system (based on
  961. *  X11R5; tested also with X11R6 )
  962.  
  963. Feature:
  964. Ease of integrating Motif and PC environments
  965.  
  966. Benefits:
  967. *  Favorable licensing terms to support:
  968.         PC client-server computing
  969.         Deployment of PC applications using Motif DLLs
  970. *  Style convergence to support hybrid user environments
  971.  
  972.  
  973. WORLD-WIDE ACCEPTANCE
  974.  
  975. Even more acceptable as the preferred user interface for Open Systems,
  976. worldwide...
  977.  
  978. Feature
  979. Applicable to a wider range of computer users
  980.  
  981. Benefits:
  982. *  Internationalization enhancements:
  983.         New API for widget writers to make use of input methods
  984.         Higher level of internationalization for Middle Eastern
  985.           languages:
  986.         Bi-directional layout -- left-to-right/right-to-left geometry
  987.           management
  988.         Bi-directional text editing -- left-to-right/right-to-left,
  989.           single level (unsupported)
  990. *  64-bit architecture support
  991. *  Favorable licensing terms to support:
  992.         Single user systems
  993.         Embedded systems
  994.         Cross-vendor Motif upgrades
  995.         Shared library distribution with applications
  996. *  Performance
  997.         Memory usage
  998.         Start-up time, for list widget
  999.         Decreased X resource usage
  1000.         Various optimizations
  1001.  
  1002.  
  1003. ADDITIONAL AVAILABLE DOCUMENTS FROM OSF.
  1004.         OSF/Motif 2.0 Datasheet
  1005.         OSF/Motif 2.0 Price List
  1006.         OSF/Motif 2.0 Licensing Kit
  1007.         OSF/Motif 2.0 Laymen's Explanation
  1008.         OSF/Motif 2.0 FAQ
  1009.         X/Journal July-August Feature Article on Motif 2.0
  1010.  
  1011. FOR MORE INFORMATION ABOUT OSF/MOTIF 2.0, PLEASE CONTACT OSF DIRECT CHANNELS
  1012. AT: (617)621-7300; email: direct@osf.org
  1013.  
  1014. OSF and Motif are registered trademarks of the Open Software Foundation, Inc.
  1015.  
  1016.  [end of message from Darrell Crow (crow@osf.org)]
  1017.  
  1018.  
  1019. -----------------------------------------------------------------------------
  1020. Subject: 14)* Where can I get Motif?
  1021.  
  1022. [Last modified: Oct 94]
  1023.  
  1024. Answer:
  1025.     Various hardware vendors produce developer's toolkits of binaries, header
  1026. files, and documentation; check your hardware vendor, particularly if that
  1027. vendor is an OSF member. Systems known to be shipping now: HP, SCO, ICS, Mips
  1028. (RISCwindows=X11R3 + full Motif), IBM, Data General for AViioNs (includes
  1029. UIL), Bull (?), Concurrent Computer Corporation 5000, 6000, 8000 series
  1030. machines, Convex, Sequent.
  1031.  
  1032.     In addition, independent binary vendors produce Motif toolkits .
  1033.  
  1034. [An FAQ is for "personal opinions" on these toolkits.  I don't think it is
  1035. appropriate to give such opinions through this particular posting, so I
  1036. haven't included any.]
  1037.  
  1038. Integrated Computer Solutions, Inc. (ICS) 201 Broadway, Cambridge, MA  02139
  1039. USA info@ics.com   617/621-0060
  1040.  
  1041. ICS provides binary distributions of Motif for Sun platforms.  Other platforms
  1042. are available as well, call or send mail for current info.  ICS also provides
  1043. in-depth programming support for Motif and additional tools such as Builder
  1044. Xcessory, a Motif interface builder, and the Widget Databook, a source for
  1045. third party, commercially available and supported widgets, class libraries,
  1046. and subsystems.
  1047.  
  1048. Quest (408-496-1900) sells kits for Suns, as well;
  1049.  
  1050. IXI offers Motif 1.2 for IBM AIX, SunOS and Solaris (SPARC and Intel).  You
  1051. can contact IXI at:
  1052.  
  1053.  
  1054.     IXI Corporation          IXI Limited          IXI Japan
  1055.     400 Encinal Street       Vision Park          1-5 Takamatsu-cho 3 Chome
  1056.     Santa Cruz               Cambridge            Tachikawa
  1057.     California               CB4 4ZR              Tokyo 190
  1058.     CA 95061-1900            England              Japan
  1059.  
  1060.     Tel: (408) 427 7700      +44 (0)1223 518000   +81 425 23 9912
  1061.     Fax: (408) 427 5407      +44 (0)1223 518001   +81 425 22 8810
  1062.  
  1063. Advanced User Systems Pty Ltd is an Australian distributor of IXI Limited
  1064. (X.desktop, Motif, Wintif, Panorama) as a User Pack or Developer Pack, full
  1065. technical support, and updates:
  1066.  
  1067.     Advanced User Systems Pty Ltd           info@aus.oz.au
  1068.     2 Rudd Street
  1069.     North Ryde NSW 2113
  1070.     Australia
  1071.     Ph:  +61 (0)2 878-4777
  1072.     Fax: +61 (0)2 878-6951
  1073.  
  1074.  
  1075. Sun Microsystems is now shipping a version of Motif also.
  1076.  
  1077. NSL (+33 (1) 43 36 77 50; requests@nsl.fr) offers kits for the Sun 3 and Sun
  1078. 4.
  1079.  
  1080.  
  1081. In Australia, Information Technology Consultants Pty Ltd has Motif 1.1.2 for
  1082. Sun Sparc 4.1 ( phone on (02) 360 6999, fax on (02) 360 6695 or e-mail to
  1083. motif@itcsyd.itc.oz.au)
  1084.  
  1085. SILOGIC (+33 61.57.95.95), 78 chemin des Sept Deniers - 31200 TOULOUSE FRANCE
  1086. sells Motif 1.1 and 1.2 on Sun4 machines. They also provide customers with
  1087. Motif maintenance and support, and do consulting on the X window System at
  1088. large, including software development.
  1089.  
  1090. Metro Link Inc., has Motif Runtime and Development packages available for a
  1091. variety of operating systems:  AT&T SVR3.2, ISC, Linux, LynxOS, QNX, SCO,
  1092. SINIX, Solaris, SunOS, SVR4, UnixWare, and Venix.  All versions ship with
  1093. shared library version of libXm.
  1094.  
  1095. Metro Link Inc.  4711 N. Powerline Rd., Ft. Lauderdale, Florida  33309 Voice:
  1096. +1.305.938.0283  Fax: +1.305.938.1982  Email: sales@metrolink.com
  1097.  
  1098. BIM (Fax : +32(2)759.47.95) offer Motif 1.1 for Sun-3, Sun-4, Sun-386i.
  1099. Includes shared libraries.
  1100.  
  1101. An OSF/Motif source license must be obtained from OSF before source can be
  1102. obtained from the Open Software Foundation. Call the Direct Channel Desk at
  1103. OSF at 617-621-7300 or email direct@osf.org for ordering information.  In
  1104. addition to the full Motif source, "option C" allows you to purchase source
  1105. for the window manager mwm to run on X terminals.
  1106.  
  1107. Bluestone offers Motif for $99.  Bluestone's  MWM is the compiled version of
  1108. OSF/ Motif for Sun/SPARC. It is plain vanilla Motif based on X11 and Xt
  1109. Intrinsics.  There is no license manager.  Platforms: Sun/OS 4.1+ and Solaris
  1110. V2.1,2.2. Contact: Bluestone @609-727-4600
  1111.  
  1112. -----------------------------------------------------------------------------
  1113. Subject: 15)  Is there a list of Motif bugs?
  1114.  
  1115. Answer: With each patch release of Motif shipped, there is a list of known
  1116. bugs provided.  The filename on the tape is "./OPENBUGS".  There is also a
  1117. list of all the issues closed/resolved in that patch.  That is found as part
  1118. of the "./README-1.1.n" (where n is the patch number) file.
  1119.  
  1120. These are the only OSF published lists.
  1121.  
  1122. Noone else seems to publish a list.
  1123.  
  1124.  
  1125. -----------------------------------------------------------------------------
  1126. Subject: 16)  What is COSE and how does it relate to Motif?
  1127.  
  1128. [Last modified: Sept 94]
  1129.  
  1130. Answer:
  1131.  
  1132.         NOTE: This info dates back to a Nov. '93 conference.
  1133.         Most of the words should be credited to the lecturer,
  1134.         Nicholas J. Aiuto (nick@ps.quotron.com) of Cadence Design Systems, Inc.
  1135.         Any mistakes or inaccuracies are mine, however.
  1136.         I would appreciate updates and corrections...ksall@cen.com
  1137.  
  1138.  
  1139. COSE is Common Open Software Environment, a major interoperability effort
  1140. started by HP, Sun, Novell/UNIX System Labs (USL), IBM, and SCO, with over 70
  1141. other companies pledging their support. The COSE announcement was made in
  1142. March, 1993 and a "COSE CDE Conference" was held in San Jose in October, 1993.
  1143.  
  1144. CDE is the Common Desktop Environment component of COSE. CDE is "a
  1145. specification for components and services to give the UNIX desktop common and
  1146. consistent capabilities like those found in other widely used environments
  1147. (Mac, Windows)." [from class notes] CDE is not public domain; it will be
  1148. provided by major vendors, possibly at extra cost as unbundled s/w
  1149. approximately mid 1994.  CDE will be based on Motif 1.2 and X11R5, although
  1150. Motif 2.0 and X11R6 are expected around the same time. (CDE will be ported to
  1151. Motif 2.0 eventually.)
  1152.  
  1153. A CD-ROM was distributed at the October, 1993 conference, but this was "alpha"
  1154. s/w, strictly for evaluation purposes, not for development.
  1155.  
  1156. Another COSE/CDE Snapshot CD-ROM was released in April '94, available for HP,
  1157. IBM, Novell, and Sun platforms.
  1158.  
  1159. Overview
  1160. --------
  1161.  
  1162.  
  1163. Standards are to be defined in these areas:
  1164.  
  1165.         - desktop
  1166.         - networking
  1167.         - objects
  1168.         - graphics
  1169.         - system management
  1170.  
  1171. CDE Functional Groups:
  1172.  
  1173.     High Level:
  1174.         - Desktop Management
  1175.         - Productivity Tools
  1176.  
  1177.     Low Level:
  1178.         - GUI Display and Printing
  1179.         - Application Integration
  1180.         - "Guidelines": a 100+ pg. checklist which is a superset of Motif's
  1181.  
  1182. CDE Desktop Management
  1183. ----------------------
  1184.  
  1185.  - Login Manager: like xdm
  1186.  - Session Manager: saving state based on ICCCM and HP's VUE [vuesession]
  1187.  - Workspace Manager: virtual screens; rooms; virtual win mgr
  1188.  - Front Panel: object and window management; access to favorite apps
  1189.  - File Manager: icon drag and drop
  1190.  - Application Manager
  1191.  - Style Manager: configure Session Mgr (colors, fonts, HOME session)
  1192.  
  1193. Productivity Tools
  1194. ------------------
  1195.  
  1196.  - Text Editor: based on XmText widget; not very fancy
  1197.  - Icon Editor: color pixmaps; based on HP's vueicon; need 16 icons per app
  1198.  - Help Viewer: can access app help without running application
  1199.  - Mailer and Calendar: can talk to each other
  1200.  - Terminal Emulator: improvement on xterm
  1201.  - Calculator
  1202.  - Create "Action": something you tell your system to do and associate with
  1203.                    a specific icon (e.g., starting a favorite app); can also
  1204.                    tag a specific command line and add to your desktop
  1205.  
  1206. GUI Display and Printing
  1207. ------------------------
  1208.  
  1209.  - Motif 1.2 with extras, X11R5
  1210.  - New widgets (subclasses of similar widgets to be in Motif 2.0):
  1211.         o  ComboBox
  1212.         o  SpinButton
  1213.  
  1214.  - dtksh: windowing Korn shell, a robust UNIX shell interface to X, Xlib, and
  1215. Xm
  1216.  - Application Builder: port of Sun's DevGuide [not yet available]
  1217.  - X Print Server and X Server Print Extension
  1218.  
  1219. Application Integration
  1220. -----------------------
  1221.  
  1222.  - Data Interchange
  1223.         o  Drag and Drop (DND): based on Motif 1.2 with improvements
  1224.         o  Bento container format:
  1225.                 "Japanese lunchbox"
  1226.                 compartmented container developed by Apple;
  1227.                 stores compound document on disk;
  1228.                 apps can find audio compartment, for example
  1229.                 100-page document describes Bento
  1230.  - ToolTalk
  1231.         o  messaging/IPC facility developed by Sun
  1232.         o  CDE message sets (sample msgsd: iconify yourself, close down, etc.)
  1233.  - Actions
  1234.         o define what can be done with files or arbitrary data (e.g., audio)
  1235.  - Data Typing
  1236.         o define data classes for objects (e.g., PS file, C source code)
  1237.  
  1238. Guidelines
  1239. ----------
  1240.  
  1241.  - Common Fonts (about 16): proportional, monospaced, with or without serif
  1242.  - Internationalization (I18N) compliance
  1243.  - Client/Server
  1244.         o Network execution model
  1245.         o end user model
  1246.         o system admin model: facilitates easy installation of new
  1247.                               CDE-compliant apps
  1248.         o ISV model
  1249.  - Certification Checklist: 100 pages; superset of Motif 1.2 Certif. Checklist
  1250.  
  1251.  
  1252. -----------------------------------------------------------------------------
  1253. Subject: 17)  Because of COSE, is Motif now in the public domain?
  1254.  
  1255. Answer: The *specification* for Motif is no longer controlled by OSF, but by
  1256. X/Open.  This does not affect the *implementation*. The implementation is
  1257. still in the hands of OSF, and will not be released into the public domain.
  1258. So no, the OSF source code will still only be available to those who buy a
  1259. source code license from OSF.
  1260.  
  1261. The specification does not include UIL or obsolete features (ie 1.0 bugs in
  1262. design), but these will continue to be supported by the OSF code.
  1263.  
  1264. -----------------------------------------------------------------------------
  1265. Subject: 18)  Where can I get public domain Motif source?
  1266.  
  1267. Answer: You cannot.  Motif source is not publically available.  However, see
  1268. "Has anyone done a public domain Motif lookalike?"
  1269.  
  1270.  
  1271. -----------------------------------------------------------------------------
  1272. Subject: 19)* Are Motif code examples publically available?
  1273.  
  1274. [Last modified: Oct 94]
  1275.  
  1276. Answer: OSF has produced a list of which of the example programs can be
  1277. distributed. Call OSF Direct for a copy of it.  Most of the example programs
  1278. have been freed from distribution limitations so should be available.
  1279.  
  1280. Source code posted to comp.sources.x often uses Motif.
  1281.  
  1282. In addition, many Motif programs are available via anonymous ftp from
  1283. ftp.x.org. The following are listed alphabetically by author.  (See the
  1284. "BOOKS" topic.)
  1285.  
  1286. If you don't understand the URL notation below, see 'What is an URL?' subject.
  1287.  
  1288. Thomas Berlages's book:
  1289.     ftp://ftp.x.org/R5contrib/berlage.motif.tar.Z
  1290.  
  1291. Dan Heller's book:
  1292.     ftp://ftp.x.org/R5contrib/OReilly/motif/examples.tar.Z
  1293.  
  1294. Donald L. McMinds's book:
  1295.     ftp://ftp.x.org/R5contrib/mastering.motif.tar.Z and
  1296.     ftp://ftp.x.org/R5contrib/master.1.2.tar.Z
  1297.  
  1298. Jan Newmarch's book:
  1299.     ftp://ftp.x.org/R5contrib/newmarch.tar.Z
  1300.  
  1301. Jerry Smith's book:
  1302.     ftp://ftp.x.org/R5contrib/smith.ooxt.tar.Z
  1303.  
  1304. Doug Young's source code for the current editions of his several books:
  1305.     ftp://ftp.x.org/contrib/book_examples/young.cxx.tar.Z
  1306.     ftp://ftp.x.org/contrib/book_examples/young2.motif.tar.Z
  1307.     ftp://ftp.x.org/contrib/book_examples/young.debug.tar.Z
  1308.  
  1309. Doug Young's examples for OLDER editions of his books:
  1310.     ftp://ftp.x.org/R5contrib/young.cxx.tar.Z
  1311.     ftp://ftp.x.org/R5contrib/young.motif.tar.Z
  1312.     ftp://ftp.x.org/R5contrib/young.motif2.tar.Z
  1313.     ftp://ftp.x.org/R5contrib/young.tar.Z
  1314.  
  1315. Examples appearing in "The X Resource" (by O'Reilly and Associates) appear
  1316. organized by issue in the directory:
  1317.     ftp://ora.com/pub/examples/xresource or:
  1318.     ftp://ftp.uu.net/published/oreilly/xresource
  1319.  
  1320. Examples from O'Reilly and Associates books can be found in subdirectories of:
  1321.     ftp://ora.com/pub/examples/xbook or:
  1322.     ftp://ftp.uu.net/published/oreilly/xbook
  1323.  
  1324.  
  1325. Also from a list maintained by: qizeng@acsu.buffalo.edu (Qi Y. Zeng) FTP sites
  1326. for X/MOTIF source code examples:
  1327.  
  1328.     ftp://ftp.uu.net/published/books/brain.motif.tar.Z
  1329.     ftp://ftp.uu.net/published/books/pwm-examples.tar.Z
  1330.  
  1331. Does anyone know what this is?
  1332.     ftp://ftp.x.org/R5contrib/pwm-xmpl.tar.Z
  1333.  
  1334. -----------------------------------------------------------------------------
  1335. Subject: 20)* Has anyone done a public domain Motif lookalike?
  1336.  
  1337. [Last modified: Oct 94]
  1338.  
  1339. Answer: The specification is available (AES), and the validation suite can be
  1340. bought, but no-one has taken up the challenge.  There are some commercial
  1341. lookalikes (Looking Glass and Neuron Data), but no workalikes.
  1342.  
  1343. Applications that follow the Style Guide might be certified Motif-compliant
  1344. through the checklist process, even though they're not using OSF/Motif
  1345. binaries.
  1346.  
  1347. Tcl/Tk is available for ftp from allspice.berkeley.edu, and although
  1348. implemented without Xt, has a "strict Motif" mode.
  1349.  
  1350. Strom Sytems (18666 Redmond Way o-2118, Redmond, WA 98052-6725) have a Simple
  1351. Toolkit for X-Windows (sic) that appears to follow the Style Guide even though
  1352. it doesn't quite look like Motif.
  1353.  
  1354. MOOLIT is a USL product that can be runtime switched between the Sun Open Look
  1355. and Motif appearance.  It is based on  OLIT 4i.
  1356.  
  1357. Interviews is a C++ based product with appearance similar to Motif.  A ftp-
  1358. able version is on interviews.stanford.edu.  A commercial version is available
  1359. as InterViews Plus.
  1360.  
  1361. Simon J. Lyall (simon@darkmere.midland.co.nz) reported about a package called:
  1362. Xu-lib & Widget Set- a library & widget set to "emulate" the look&feel and the
  1363. programming interface of OSF/Motif. Contact the author Udo Baumgart
  1364. (U.BAUMGART@ldb.han.de) for details.
  1365.  
  1366. -----------------------------------------------------------------------------
  1367. Subject: 21)  Does anyone from OSF pay attention to our questions/suggestions?
  1368.  
  1369. Answer: Yes, and they quite often post answers too. But they may not respond
  1370. to *your* problem because they have other things to do as well.  This
  1371. newsgroup is not run by OSF, and has no formal connection with OSF.  OSF is a
  1372. member-driven company.  The membership (and anyone can be a member) provides
  1373. the primary input for future development of Motif.
  1374.  
  1375. -----------------------------------------------------------------------------
  1376. Subject: 22)  Does OSF have an application compliance validation service?
  1377.  
  1378. Answer: They have a checklist and a certification process which you can
  1379. request from them.  Ask for the Level One Certification Checklist.  The
  1380. process is one of self-certification.  It tests only the appearance and
  1381. behavior of the application against Motif style.  The product will also be put
  1382. in the OSF reference listing.  There's a one-time fee of $250.  According to
  1383. the master license agreement, you can't use any OSF identifying mark unless
  1384. you have done a certification.
  1385.  
  1386.  
  1387. -----------------------------------------------------------------------------
  1388. Subject: 23)  What is the motif-talk mailing list?
  1389.  
  1390. Answer: The motif-talk mailing list is only for those who have purchased a
  1391. Motif source code license. You can be placed on this list by emailing to
  1392. motif-talk-request@osf.org, citing your Company name and source license
  1393. number.
  1394.  
  1395.  
  1396. -----------------------------------------------------------------------------
  1397. Subject: 24)  What MIT patches do I use, and when do I use fix-osf?
  1398.  
  1399. Answer: The Motif 1.1.0 tape contains MIT patches 1-14. Apply these and any
  1400. others you can get.  If your MIT patch level only goes up to fix-16, you also
  1401. need to apply fix-osf.  Fix-osf was an emergency patch for a problem that
  1402. existed when the Motif 1.1 tape was cut, The MIT fix-17 completely superseded
  1403. osf-fix, so if you have applied fix-17 do not apply fix-osf.  The 1.1.1 tape
  1404. contains MIT fixes 15-18, as well as an OSF-developed fix that deals with a
  1405. subtle bug in the Selection mechanism of the Intrinsics.  Most people will
  1406. have fix-15 to 18 by now; if you don't have them:
  1407.  
  1408.         Back out fix-osf if you have applied it
  1409.         Apply fix-15 to 18
  1410.         Apply fix-osf-1.1.1
  1411.  
  1412. The Selection fix was submitted to MIT, who came up with a different fix.  It
  1413. will not be made into an R4 fix but should be in R5. The MIT fix was posted to
  1414. motif-talk.
  1415.  
  1416.  
  1417. -----------------------------------------------------------------------------
  1418. Subject: 25)  How does Motif work with X11R5?
  1419.  
  1420. Answer: Motif 1.1.X is only intended to be built with X11R4.  Motif 1.2.X is
  1421. for X11R5.  however, Motif 1.1.4 has been set to also work with X11R5.
  1422.  
  1423. For Motif 1.1.1, 1.1.2 and 1.1.3 you will need to compile Xlib and Xt with a
  1424. MOTIFBC flag set to YES (page 8, section 3.3 of the R5 release notes), or
  1425. you'll also have a link problem (LowerCase) and a fatal run time problem
  1426. (XContext manager).  If your applications come up with "Unknown keysym name:
  1427. osfActivate" errors, check the variable ProjectRoot. The name
  1428. /$PROJECTROOT/lib/XKeysymDB will have been wired into your Xlib.
  1429.  
  1430. In Motif 1.1.0, XtCallCallback uses NULL as the first argument instead of a
  1431. widget ID. This was ok under R4, but must be changed in the source for R5. It
  1432. was changed by OSF from Motif 1.1.1 onward.
  1433.  
  1434. Mrm won't work at all (can't link since it uses an X private variable that has
  1435. disappeared in R5).  There is an MIT patch that may fix this??
  1436.  
  1437. -----------------------------------------------------------------------------
  1438. Subject: 26)  How can I find which version of Motif I have?
  1439.  
  1440. [Last modified: October 93]
  1441.  
  1442. Answer: The macro XmVERSION gives you the version number.  The macro
  1443. XmREVISION gives you the major revision number.  The macro XmVersion combines
  1444. these e.g. a value of 1002 is Motif 1.2.
  1445.  
  1446. To find the minor revision number is not easy.  From Motif 1.1.3 onwards, try
  1447. this:
  1448.  
  1449.    'strings `which mwm` | grep OSF'.
  1450.  
  1451. to get the full version number e.g. 1.1.3.
  1452.  
  1453. In Motif 1.2, the macro XmUPDATE_LEVEL was added to give the minor revision
  1454. number.
  1455.  
  1456. + ( above also known as the patch level).  + In addition there was a macro
  1457. string added,  XmVERSION_STRING which has all + the above info in a char
  1458. string.
  1459.  
  1460. + grepping through a strings of libXm.a for OSF can also sometime give +
  1461. something useful.
  1462.  
  1463. Version X11R6 is due out in spring of 1994 (april 15?)
  1464.  
  1465. thanks to hops@x.co.uk Mike Hopkirk
  1466.  
  1467. -----------------------------------------------------------------------------
  1468. END OF PART ONE
  1469.  
  1470.